package com.tarry.chain;

import jdk.nashorn.internal.ir.RuntimeNode;

/**
 * 责任链模式
 */
public abstract class Manager {

    protected String name;

    /**
     * 上一级管理者
     */
    protected Manager superior;

    /**
     * 设置上一级管理者
     * @param manager
     */
    public void setSuperior(Manager manager) {
        this.superior = manager;
    }

    abstract void handle(Request request);

}
